namespace Yaaf.WP7.NativeAccess.ComWrapper.LG.COM_WP7STIDriver
{
    using System.Runtime.InteropServices;

    [ComImport, ClassInterface(ClassInterfaceType.None), Guid("36E202C1-BBEE-46ba-BBB7-899936D3DCC1")]
    internal class CMfgTest
    {
    }

    [ComImport, Guid("6E9E3A37-AD27-4966-8EFB-DE033429FD46"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    internal interface IMTDAsyncResultCallback
    {
        void AsyncResultUpdate(string result);
    }

    [ComImport, Guid("9663810F-02BD-4611-958B-F1D805871922"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    internal interface IMfgTest
    {
        void BRCM_ON(out bool pRet);
        void BRCM_OFF(out bool pRet);
        void Test1();
        void Test2(out int result);
        void RegisterForAsyncResultUpdate(IMTDAsyncResultCallback callback);
        void UnregisterAsyncResultUpdate();
        void AsyncTest1();
        int ProcessConfigXML(string filename, out int errorcode);
        int QueryConfigXML(out string resultxml);
        int ChangeConfigXML(string modifiedxml);
    }
}